package com.yingma.system.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yingma.system.entity.JcSysMenu;
import com.yingma.system.dao.JcSysMenuDao;
import com.yingma.system.service.JcSysMenuService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.logging.Logger;

/**
 * (JcSysMenu)表服务实现类
 *
 * @author makejava
 * @since 2020-03-08 15:27:29
 */
@Service("jcSysMenuService")
public class JcSysMenuServiceImpl implements JcSysMenuService {
    @Resource
    private JcSysMenuDao jcSysMenuDao;

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    @Override
    public JcSysMenu queryById(String id) {
        return this.jcSysMenuDao.queryById(id);
    }

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit 查询条数
     * @return 对象列表
     */
    @Override
    public List<JcSysMenu> queryAllByLimit(int offset, int limit) {
        return this.jcSysMenuDao.queryAllByLimit(offset, limit);
    }

    /**
     * 新增数据
     *
     * @param jcSysMenu 实例对象
     * @return 实例对象
     */
    @Override
    public JcSysMenu insert(JcSysMenu jcSysMenu) {
        this.jcSysMenuDao.insert(jcSysMenu);
        return jcSysMenu;
    }

    /**
     * 修改数据
     *
     * @param jcSysMenu 实例对象
     * @return 实例对象
     */
    @Override
    public JcSysMenu update(JcSysMenu jcSysMenu) {
        this.jcSysMenuDao.update(jcSysMenu);
        return this.queryById(jcSysMenu.getId());
    }

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    @Override
    public boolean deleteById(String id) {
        return this.jcSysMenuDao.deleteById(id) > 0;
    }

    /**
     * 查询一级菜单列表
     * @return
     */
    @Override
    public List<JcSysMenu> selectSysMenu() {
        QueryWrapper<JcSysMenu> queryWrapper=new QueryWrapper<JcSysMenu>();
        queryWrapper.select("ID","NAME","IMG","URL","ZID").eq("ZID","root");
        return jcSysMenuDao.selectList(queryWrapper);
    }

    /**
     * 查询二级菜单列表
     * @return
     */
    @Override
    public List<JcSysMenu> selectnextMenu(String id) {
        QueryWrapper<JcSysMenu> queryWrapper=new QueryWrapper<JcSysMenu>();
        queryWrapper.select("ID","NAME","IMG","URL").eq("ZID",id);

        List<JcSysMenu> list=jcSysMenuDao.selectList(queryWrapper);
        return list;
    }

    /**
     * 查询三级菜单
     * @param id
     * @return
     */
    @Override
    public List<JcSysMenu> selectthirdMenu(String id) {
        QueryWrapper<JcSysMenu> queryWrapper=new QueryWrapper<JcSysMenu>();
        queryWrapper.select("ID","NAME","IMG").eq("ZID",id);
        List<JcSysMenu> thirdlist=jcSysMenuDao.selectList(queryWrapper);
        if(thirdlist.size()>0){

        }
        System.out.println(123);
        return thirdlist;
    }
}
